package com.accounting.model;

import java.util.HashSet;
import java.util.Set;

/**
 * Subject entity. @author MyEclipse Persistence Tools
 */

public class Subject implements java.io.Serializable {

	// Fields

	private String subjectId;
	private Admin admin;
	private String subjectTitle;
	private String accountCategory;
	private String balanceDirection;
	private String currCode;
	private String unit;
	private String assistAccounting;
	private Set assetCardsForTotalDepSubNo = new HashSet(0);
	private Set assetsForTotalDepSubNo = new HashSet(0);
	private Set assetsForFixAssSubNo = new HashSet(0);
	private Set assetCardsForDepPriSubNo = new HashSet(0);
	private Set voucherRecords = new HashSet(0);
	private Set assetCardsForFixAssSubNo = new HashSet(0);

	// Constructors

	/** default constructor */
	public Subject() {
	}

	/** minimal constructor */
	public Subject(String subjectId, Admin admin, String subjectTitle,
			String accountCategory, String balanceDirection) {
		this.subjectId = subjectId;
		this.admin = admin;
		this.subjectTitle = subjectTitle;
		this.accountCategory = accountCategory;
		this.balanceDirection = balanceDirection;
	}

	/** full constructor */
	public Subject(String subjectId, Admin admin, String subjectTitle,
			String accountCategory, String balanceDirection, String currCode,
			String unit, String assistAccounting,
			Set assetCardsForTotalDepSubNo, Set assetsForTotalDepSubNo,
			Set assetsForFixAssSubNo, Set assetCardsForDepPriSubNo,
			Set voucherRecords, Set assetCardsForFixAssSubNo) {
		this.subjectId = subjectId;
		this.admin = admin;
		this.subjectTitle = subjectTitle;
		this.accountCategory = accountCategory;
		this.balanceDirection = balanceDirection;
		this.currCode = currCode;
		this.unit = unit;
		this.assistAccounting = assistAccounting;
		this.assetCardsForTotalDepSubNo = assetCardsForTotalDepSubNo;
		this.assetsForTotalDepSubNo = assetsForTotalDepSubNo;
		this.assetsForFixAssSubNo = assetsForFixAssSubNo;
		this.assetCardsForDepPriSubNo = assetCardsForDepPriSubNo;
		this.voucherRecords = voucherRecords;
		this.assetCardsForFixAssSubNo = assetCardsForFixAssSubNo;
	}

	// Property accessors

	public String getSubjectId() {
		return this.subjectId;
	}

	public void setSubjectId(String subjectId) {
		this.subjectId = subjectId;
	}

	public Admin getAdmin() {
		return this.admin;
	}

	public void setAdmin(Admin admin) {
		this.admin = admin;
	}

	public String getSubjectTitle() {
		return this.subjectTitle;
	}

	public void setSubjectTitle(String subjectTitle) {
		this.subjectTitle = subjectTitle;
	}

	public String getAccountCategory() {
		return this.accountCategory;
	}

	public void setAccountCategory(String accountCategory) {
		this.accountCategory = accountCategory;
	}

	public String getBalanceDirection() {
		return this.balanceDirection;
	}

	public void setBalanceDirection(String balanceDirection) {
		this.balanceDirection = balanceDirection;
	}

	public String getCurrCode() {
		return this.currCode;
	}

	public void setCurrCode(String currCode) {
		this.currCode = currCode;
	}

	public String getUnit() {
		return this.unit;
	}

	public void setUnit(String unit) {
		this.unit = unit;
	}

	public String getAssistAccounting() {
		return this.assistAccounting;
	}

	public void setAssistAccounting(String assistAccounting) {
		this.assistAccounting = assistAccounting;
	}

	public Set getAssetCardsForTotalDepSubNo() {
		return this.assetCardsForTotalDepSubNo;
	}

	public void setAssetCardsForTotalDepSubNo(Set assetCardsForTotalDepSubNo) {
		this.assetCardsForTotalDepSubNo = assetCardsForTotalDepSubNo;
	}

	public Set getAssetsForTotalDepSubNo() {
		return this.assetsForTotalDepSubNo;
	}

	public void setAssetsForTotalDepSubNo(Set assetsForTotalDepSubNo) {
		this.assetsForTotalDepSubNo = assetsForTotalDepSubNo;
	}

	public Set getAssetsForFixAssSubNo() {
		return this.assetsForFixAssSubNo;
	}

	public void setAssetsForFixAssSubNo(Set assetsForFixAssSubNo) {
		this.assetsForFixAssSubNo = assetsForFixAssSubNo;
	}

	public Set getAssetCardsForDepPriSubNo() {
		return this.assetCardsForDepPriSubNo;
	}

	public void setAssetCardsForDepPriSubNo(Set assetCardsForDepPriSubNo) {
		this.assetCardsForDepPriSubNo = assetCardsForDepPriSubNo;
	}

	public Set getVoucherRecords() {
		return this.voucherRecords;
	}

	public void setVoucherRecords(Set voucherRecords) {
		this.voucherRecords = voucherRecords;
	}

	public Set getAssetCardsForFixAssSubNo() {
		return this.assetCardsForFixAssSubNo;
	}

	public void setAssetCardsForFixAssSubNo(Set assetCardsForFixAssSubNo) {
		this.assetCardsForFixAssSubNo = assetCardsForFixAssSubNo;
	}

}